module.exports = (app) => {
    return async function projectHandle(ctx, next) {
        // 只对 业务API 进行 proj_key 处理
        if (ctx.path.indexOf('/api/proj') < 0 || ctx.path.indexOf('/api/project/model_list') >= 0) {
            console.log('非业务API，不处理 proj_key')
            return await next();    
        }
        // 获取 projKey
        const { proj_key: projKey } = ctx.request.headers;

        if (!projKey) {
            ctx.status = 200;
            ctx.body = {
                success: false,
                message: 'proj_key not found',
                code: 446
            };
            return;
        }

        ctx.projKey = projKey;

        await next();
    }
}